package com.sh.data.engine.domain.authority.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sh.data.engine.domain.authority.model.domain.ProjectAuthDomain;
import com.sh.data.engine.domain.workspace.index.model.domain.ProjectDomain;

import java.util.List;

/**
 * @author: mengzheng.mhc
 * @date: 2024/6/25 15:11
 */
public interface ProjectAuthService {

    /**
     * @description : 根据用户查询分页查询空间权限列表
     * @author : tinglan.ys
     * @date : 2022/1/20
     */
    IPage<ProjectAuthDomain> getProjectAuth(String userName, Integer pageNum, Integer pageSize);

    /**
     * @description : 所有空间列表
     * @author : tinglan.ys
     * @date : 2022/8/16
     */
    List<ProjectDomain> getProjectList();

    /**
     * @description : 保存or更新用户的工作空间
     * @author : tinglan.ys
     * @date : 2022/8/16
     */
//    Boolean saveProjectAuth(Long userId, List<Long> projectIds);
    Boolean saveProjectAuth(String userId, List<Long> projectIds);

    /**
     * @description : 查询某个用户拥有的工作空间
     * @author : tinglan.ys
     * @date : 2022/8/16
     */
//    List<ProjectDomain> getProjectAuthByUserId(Long userId);
    List<ProjectDomain> getProjectAuthByUserId(String userId);
}
